package com.joker.demo.admin.domain.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 环境监控查询DTO
 *
 * @author : feixiang.li
 * @since : 2025-01-27 10:30
 */
@Data
public class EnvironmentMonitorQueryDTO implements Serializable {

    /**
     * 当前页码
     */
    private Long pageNum = 1L;

    /**
     * 每页大小
     */
    private Long pageSize = 10L;

    /**
     * 执行器注册键
     */
    private String registerKey;

    /**
     * 应用名称
     */
    private String appName;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 最小CPU使用率
     */
    private BigDecimal minCpuUsage;

    /**
     * 最大CPU使用率
     */
    private BigDecimal maxCpuUsage;

    /**
     * 最小内存使用率
     */
    private BigDecimal minMemoryUsage;

    /**
     * 最大内存使用率
     */
    private BigDecimal maxMemoryUsage;

    /**
     * 最小JVM堆内存使用率
     */
    private BigDecimal minHeapMemoryUsage;

    /**
     * 最大JVM堆内存使用率
     */
    private BigDecimal maxHeapMemoryUsage;
}
